package com.zj.z11select.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zj.z11select.entity.User;
import com.zj.z11select.secruity.domian.LoginBody;
import com.zj.z11select.secruity.domian.LoginUser;

/**
 * <p>
 * 用户信息表  服务类
 * </p>
 *
 * @author ZHOUJIE
 * @since 2021-07-06
 */
public interface UserService extends IService<User> {

    /**
     * 登录
     * @param loginBody 登录信息
     * @return 登录后用户信息
     */
    LoginUser login(LoginBody loginBody);

    /**
     * 注册
     * @param username 用户名
     * @param password 密码
     * @return 用户信息
     */
    User register(String username, String password);

    /**
     * 检查当前用户是否可用
     * @param username 用户名
     * @return true - 存在 false - 不存在
     */
    boolean checkUser(String username);
}
